Phonetic Marathi - Devanagari
Keyboard Layout Driver
for Windows
By Makarand A. Gadre, email: makarand@gadre.org.
Revision History:
Version 3.0.3 (Current) released on 2013/February/23: Added
keystroke (AltGr-0) for Unicode U+A8F3 (chandrabindu virama)
Version 3.0.0 released on
2012/July/31: Added keystroke (AltGr-1) for Unicode U+1CDA (double svarita)
Version 2.0.7 released on 2012/May/08: Added keystroke (Shift-W) for Unicode U+0972 (ॲ).
Version 2.0.4
released on 2011/September/04: Added keystroke (AltGr-4) for Rupee Symbol.
See note about Rupee Symbol.
Version 2.0.1
released on 2010/August/24.
Click on DOWNLOAD NOW, and save the zip file to your hard disk.
Please read the information on Unicode here
to understand how different languages, scripts and fonts work.
This keyboard layout works with any computer running Windows versions later than Windows XP and having a standard 102 Key keyboard.
Once installed, this becomes a system wide Devanagari Keyboard layout and is available to all the Unicode aware applications like MS Office Family applications, Notepad, most browsers, and applications / systems running under browsers like Hotmail, Gmail, Facebook and so on. Note: If you are typing in browsers, you need to type slowly because the browsers seem to process your keystrokes rather slowly.
On Windows XP: Go to Control Panel / Add Remove Programs and remove the existing version i.e. “Marathi Phonetic by Makarand Gadre v ?.?.?”
On Windows Vista/Windows7/Windows8: Go to Control Panel / Programs and Features and remove the existing version i.e. “Marathi Phonetic by Makarand Gadre v ?.?.?”
And go to Step 2.
Note: This is step is required only for Windows-XP and Windows 2003 Server. If you have Windows Vista, Windows 7, Windows 8, your Operating System is already configured to handle complex scripts. Just go to Step 2.
· Go to Control Panel / Regional and Language Options
· Go to the Languages Tab
· If “Install Files for Complex Scripts….” is “On” i.e. checked, go to Step 2, otherwise check it “On” and press OK. Windows will ask for the Windows XP CD and most probably will ask you to reboot. After reboot, go to Step 2.
· Unzip the Keyboard Driver zip file that you downloaded earlier to somewhere on your hard disk.
· Locate the folder where your unzipped and run (double click) SETUP.EXE.
· Go to Control Panel / Regional and Language Options.
· Click on the Details button under the “Text Services and Input Languages” group.
· Click on Add and Add Your Input language, Check on the Keyboard layout / IME checkbox and select “Marathi Phonetic by Makarand Gadre v 2.0.4”. On Windows Vista or Windows 7, this will be already done so you need to just verify.
To use the keyboard, use LeftAlt-Shift to cycle through the installed keyboards. You can also use the language button on the windows Task Bar.
If you want to use the keyboard for another language which uses Devanagari (e.g. Sanskrit, Hindi, Konkani, Nepali), Click on “Add…” choose your language, click on the keyboard then click on “Show More…” and locate and choose “Marathi Phonetic by Makarand Gadre …”, and Press OK.
This is a phonetic keyboard layout for typing Devanagari text. To goal is to be able to type transliterated Devanagari text using the standard US English keyboard layout. Effort has been made to have this layout reasonably phonetic.
Once the keyboard is correctly installed, task bar will show something similar to
Click on the “EN” and a pop-up will allow changing the current keyboard
Clicking on “Marathi (India)” will select Marathi as the current input language.
LeftAlt-Shift can be
used to switch between English and Marathi.
Keys Table lists the keystroke(s) and the character(s) it will produce.
The table consists of four columns
This column lists the character values as specified by Unicode Consortium. The Devanagari character chart in PDF format is available at http://www.unicode.org/charts/PDF/U0900.pdf (approx. 84KB).
The visual shape of the character in Mangal font, which comes with Windows.
The description of the character.
The key sequence to be typed to produce the Devanagari Characters. Do not type the angular brackets or the + sign. AltGr is the Right Alt key. AltGr+I means hold down the AltGr key and type I and release the AltGr, similarly for Shift, however you can use either of left or right Shift keys.
Some Devanagari characters will require more than one key presses. These are Composite Keystrokes.
For Example:
Typing First keystroke <T> will display nothing because it is waiting for the second keystroke to distinguish between त and थ
Typing the second keystroke <H> will yield character थ (U+0925), Typing a second keystroke space or anything else other than <H> will yield त (U+0924).
Notes:
If the first keystroke of a Composite Keystroke is followed by second keystroke which does not constitute a valid composite sequence, the composite character will be completed as if a space was pressed and the second keystroke will be processed.
Note about Microsoft Word: Microsoft Word will tag the language as Marathi if you use this keyboard. To change the language, select the text and choose the proper language from the Tools/Language/Set Language Menu.
Note: if you see a rectangle instead of the character, this is the indication that the font does not have the visual glyph for the character
Unicode Value |
Devanagari Character |
Description |
Key Sequence |
0901 |
ँ |
CHANDRABINDU_SIGN |
<AltGr+`> |
0902 |
ं |
Anuswara |
<Shift+M> |
0903 |
ः |
Wisarga |
<Shift+H> |
0904 |
ऄ |
SHORT_A |
<AltGr+Z> |
0905 |
अ |
A |
<Shift+A> |
0906 |
आ |
AA |
<AltGr+A> |
0907 |
इ |
I |
<Shift+I> |
0908 |
ई |
II |
<AltGr+I> |
0909 |
उ |
U |
<Shift+U> |
090A |
ऊ |
UU |
<AltGr+U> |
090B |
ऋ |
RRU |
<AltGr+R><SPACE> |
090C |
ऌ |
LRU |
<AltGr+L><SPACE> |
090D |
ऍ |
ARDHACHANDRA_E |
<E><A> |
0972 |
ॲ |
ARDHACHANDRA_A |
<Shift+W> |
090E |
ऎ |
SHORT_E |
<AltGr+H> |
090F |
ए |
E |
<Shift+E> |
0910 |
ऐ |
EI |
<AltGr+E> |
0911 |
ऑ |
ARDANCHANDRA_O |
<AltGr+`><O> … (character O) |
0912 |
ऒ |
SHORT_O |
<AltGr+X> |
0913 |
ओ |
O |
<Shift+O> … (character O) |
0914 |
औ |
OU |
<AltGr+O> … (character O) |
0915 |
क |
K |
<K><SPACE> |
0916 |
ख |
KH |
<K><H> |
0917 |
ग |
G |
<G><SPACE> |
0918 |
घ |
GH |
<G><H> |
0919 |
ङ |
NGA |
<AltGr+Q> |
091A |
च |
CH |
<C> |
091B |
छ |
CHHA |
<Shift+C> |
091C |
ज |
J |
<J> |
091D |
झ |
Z |
<Z> |
091E |
ञ |
NYA |
<Shift+Y> |
091F |
ट |
T |
<Shift+T><SPACE> |
0920 |
ठ |
TH |
<Shift+T><H> |
0921 |
ड |
D |
<Shift+D><SPACE> |
0922 |
ढ |
DH |
<Shift+D><H> |
0923 |
ण |
N |
<Shift+N> |
0924 |
त |
t |
<T><SPACE> |
0925 |
थ |
th |
<T><H> |
0926 |
द |
d |
<D><SPACE> |
0927 |
ध |
dh |
<D><H> |
0928 |
न |
n |
<N> |
0929 |
ऩ |
DRAVID_n |
<AltGr+N> |
092A |
प |
P |
<P> |
092B |
फ |
F |
<F> |
092C |
ब |
B |
<B><SPACE> |
092D |
भ |
BH |
<B><H> |
092E |
म |
M |
<M> |
092F |
य |
Y |
<Y> |
0930 |
र |
R |
<R> |
0931 |
ऱ |
DRAVID_R |
<AltGr+M> |
0932 |
ल |
l |
<L> |
0933 |
ळ |
L |
<Shift+L> |
0934 |
ऴ |
DRAVID_LLLA |
<AltGr+B> |
0935 |
व |
W |
<W> |
0936 |
श |
SH |
<S><H> |
0937 |
ष |
SHH |
<Shift+S><H> |
0938 |
स |
S |
<S><SPACE> |
0939 |
ह |
H |
<H> |
093C |
़ |
NUKTA |
<AltGr+.> |
093D |
ऽ |
AWAGRAHA |
<Shift+Q> |
093E |
ा |
KANA |
<A><SPACE> |
093F |
ि |
RHASWA_IKAR |
<I> |
0940 |
ी |
DEERGHA_IKAR |
<E><E> |
0941 |
ु |
RHASWA_UKAR |
<U> |
0942 |
ू |
DEERGHA_UKAR |
<O><O> … (character O) |
0943 |
ृ |
RRUKAR |
<AltGr+R><U> |
0944 |
ॄ |
LRUKAR |
<AltGr+L><U> |
0945 |
ॅ |
ARDHACHANDRA_E_SIGN |
<`> |
0946 |
ॆ |
SHORT_MATRA |
<AltGr+W> |
0947 |
े |
MATRA |
<E><SPACE> |
0948 |
ै |
DOUBLE_MATRA |
<A><I> |
0949 |
ॉ |
ARDHACHANDRA_O_SIGN |
<O><A> … (character O) |
094A |
ॊ |
SHORT_KANA-MATRA |
<AltGr+T> |
094B |
ो |
KANA-MATRA |
<O><SPACE> … (character O) |
094C |
ौ |
KANA-DOUBLE_MATRA |
<O><U> … (character O) |
094D |
् |
WIRAMA |
<\> |
0950 |
ॐ |
OM |
<Q> |
0951 |
॑ |
UDATTA |
<AltGr+=> |
0952 |
॒ |
ANUDATTA |
<Alt+-> |
0953 |
॓ |
GRAVE_ACCENT |
<AltGr+;> |
0954 |
॔ |
ACCUTE_ACCENT |
<AltGr+‘> |
0958 |
क़ |
K_WITH_NUKTA |
<AltGr+K><SPACE> |
0959 |
ख़ |
KH_WITH_NUKTA |
<AltGr+K><H> |
095A |
ग़ |
G_WITH_NUKTA |
<AltGr+G> |
095B |
ज़ |
J_WITH_NUKTA |
<AltGr+J> |
095C |
ड़ |
D_WITH_NUKTA |
<AltGr+D><SPACE> |
095D |
ढ़ |
DH_WITH_NUKTA |
<AltGr+D><H> |
095E |
फ़ |
F_WITH_NUKTA |
<AltGr+F> |
095F |
य़ |
Y_WITH_NUKTA |
<AltGr+Y> |
0960 |
ॠ |
RRRU |
<AltGr+5> |
0961 |
ॡ |
LRRU |
<AltGr+6> |
0962 |
ॢ |
RRRU_Vowel_Sign |
<AltGr+8> |
0963 |
ॣ |
LRRU_Vowel_Sign |
<AltGr+9> |
0964 |
। |
DANDA |
<AltGr+2> |
0965 |
॥ |
DOUBLE_DANDA |
<AltGr+3> |
0966 |
० |
0 |
<0> … (number 0) |
0967 |
१ |
1 |
<1> |
0968 |
२ |
2 |
<2> |
0969 |
३ |
3 |
<3> |
096A |
४ |
4 |
<4> |
096B |
५ |
5 |
<5> |
096C |
६ |
6 |
<6> |
096D |
७ |
7 |
<7> |
096E |
८ |
8 |
<8> |
096F |
९ |
9 |
<9> |
0970 |
॰ |
ABBREV_SIGN |
<AltGr+7> |
1CDA |
᳚ |
DOUBLE SVARITA |
<AlrGr+1> |
20B9 |
₹ |
<AltGr-4> |
|
200C |
INVISIBLE CHARACTER |
ZWNJ |
<Shift+\> |
200D |
INVISIBLE CHARACTER |
ZWJ |
<AltGr+\> |
A joined characters is composed of two or more consonants separated by a halant (हलंत i.e. “अक्षराचा पाय मोडणे” in Marathi).
For example:
To type प्रमाण , enter the following key sequence
<P><\><R><M><A><space><Shift+N>
If you leave out the <\>, it will become परमाण
And another example:
To type कात्र्या enter the following key sequence
<K><space><A><space><T><space><\><R><\><Y><A><space>
If you leave out the first <\>, it will be कातर्या
If you leave out the second <\> it will be कात्रया
If you leave out both <\> it will be कातरया
ZWNJ and ZWJ are invisible characters that force a join or a non-join on connected characters.
भार्या = भ ा र ् य ा
<B><H><A><SPACE><R><\><Y><A><SPACE>
भार्या : = भ ा र ् ZWNJ य ा
<B><H><A><SPACE><R><\><Shift+\><Y><A><SPACE>
भार्या : भ ा र ् ZWJ य ा
<B><H><A><SPACE><R><\><AltGr+\><Y><A><SPACE>
कंप : क + ं + प
<K><Shift+M><P>
कम्प : क + म
+ ् + ZWJ + प
<K><M><\><AltGr+\><P>
The following joined characters are used commonly so I have assigned them to keys.
Joined Character |
Key |
Characters |
क्ष |
X |
क + ् + ष |
श्र |
Shift+X |
श + ् + र |
ज्ञ |
Shift+G |
ज + ् + ञ |
Date of the comment:
2011/September/04
At this point, many fonts still do not have the shape (picture)
for the rupee symbol. So you will see a rectangle instead of the ₹ (RUPEE_SYMBOL).
As
of today, the font “Segoe UI” which comes with Windows 7 has the symbol ₹
and other fonts also may have it. If you see a rectangle instead of ₹,
it means that the font does not have the shape (picture) for the Rupee symbol.
Windows 7 and Microsoft Office 2010 products (Word 2010, Outlook 2010 etc.) do
an automatic smart font substitution to show ₹ even
if you are typing in some other font. This also works in browsers like Internet
Explorer, Firefox and Chrome. This does not seem to work in notepad, yet.
Please see the Wikipedia article :http://en.wikipedia.org/wiki/Indian_Rupee_sign
·
What is the difference between “Makarand Gadre’s keyboard layout”
and Baraha or Google Transliterator?
ü Baraha : Baraha
is an IME (Input Method Editor) See Wikipedia Article on http://en.wikipedia.org/wiki/Input_method_editor
to have detailed information on IMEs. In non-technical terms, IMEs are programs
that intercept the keystrokes typed on the keyboard and send different
characters.
ü Google Marathi Typing
works in the browsers. The Marathi transliterator
runs a program inside the context of the browser’s editing window and converts
the characters as they are typed. Such programs that run inside the browser’s
context are referred to as Scripts.
ü “Makarand Gadre’s
keyboard layout” is not a program. It is an operating system level keyboard
mapping so there is no program running in the background. There is no extra
processor power and no network bandwidth used. Every physical key on the
keyboard has a key number associated with it and there is a table which has the
key number and the corresponding Unicode character to be sent to the program. “Makarand
Gadre’s keyboard layout” is just a new table that maps the key numbers to devanagari characters.
·
OK I Installed it. What do I do next?
ü Once you have
successfully installed it, go to the program of your choice (say Microsoft
Word). Once you get the caret blinking in the Editing Window, press LeftAlt and Shift keys together and release them. This
action will switch the keyboard layout. Now start typing and the characters
will show up in Marathi. Press LeftAlt-Shift again
and you will go back to English typing. LeftAlt-Shift
switches between the installed keyboard layouts.
·
Can I use this on Blackberry? Or Mac?
ü At this point these are
not supported. If you want to know why, send mail to me.
·
I am used to Google Transliterator or Baraha. Why should I use yours?
ü The goal is to be able
to type in Marathi (devanagari)
so there is no need to switch if you already have a Marathi typing solution.
No of visitors since 15/Sep/2012